package com.bosssoft.cloud.wechat.core.api;

import com.bosssoft.cloud.wechat.core.bean.oauth2.WxOAuth2AccessToken;

/**
 * 微信网页授权（OAuth2）
 * 参考文档：
 * https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html
 *
 * @author wcy create on 2021/6/23 15:03 下午
 */
public interface WxOAuth2Service {

    /**
     * 获得oauth2 token信息
     *
     * @param code code作为换取access_token的票据，每次用户授权带上的code将不一样，code只能使用一次，5分钟未被使用自动过期。
     * @return token信息
     */
    WxOAuth2AccessToken getAccessToken(String code);

    /**
     * @param appid  appid
     * @param secret appsecret
     * @param code   code作为换取access_token的票据，每次用户授权带上的code将不一样，code只能使用一次，5分钟未被使用自动过期。
     * @return token信息
     */
    WxOAuth2AccessToken getAccessToken(String appid, String secret, String code);
}
